#ifndef ___LOGICA_H___
#define ___LOGICA_H___

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <time.h>

#define MAX_ID                  1000
#define TAM_MAX_TITULO		100
#define TAM_MAX_HORARIO		100
#define TAM_MAX_SINOPSE		1000

FILE* arq;
int idAtual;

/* Tipo boleano */
typedef enum
{
	false,
	true
} bool;


/* Estrutura que contem as informacoes do filme */
typedef struct tipoFilme
{
	int id;
	char titulo[TAM_MAX_TITULO];
	int nota;
	int numClientes;
	char horario[TAM_MAX_HORARIO];
	int sala;
	char sinopse[TAM_MAX_SINOPSE];
}tFilme;


/* Inicializa as variaveis */
void Inicializa();


/* Insere as informacoes de um filme */
void Inserir();


/* Busca o filme a partir do identificador
 * retorna: estrutura com as informacoes do filme
 */
tFilme Busca();


/* Lista as informacoes de todos os filme
 */
void Listar();

/* Imprime as informacoes do filme 
 * filme: estrutura com as informacoes do filme a serem impresso
 */
void Imprimir(tFilme filme);

/* Atribui uma nota a um filme
 */
void AtribuirNota();


/* Libera a memoria e fecha arquivos */
void Libera();

/* Recebe o numero de um filme e retorna suas informacoes */
tFilme carregar_informacoes_filme(int idfilme);

#endif
